﻿function keydown(event){
    var keyCode = null;
    if (window.event) keyCode = window.event.keyCode;
    else if (event) keyCode = event.which;
    if(keyCode == '120') {
        $('#cr_play').click();
    }
    else if(keyCode=='119') {
        $('#cr_pause').click();
    }
    else if(keyCode=='113') {
        $('#cr_report').click();
    }
}
$.fn.extend({ 
    disableSelection : function() { 
        this.each(function() { 
                this.onselectstart = function() { return false; }; 
                this.unselectable = "on"; 
                $(this).css('-moz-user-select', 'none'); 
        }); 
    } 
}); 
function btnProc(display){
    if(display && display.length >= 3) {
        if(display[0]) {
            if(display[1] == '.cr_button') {
                    $(display[1]).removeClass('cr_hide');
                    setActiveChat([true]);
            }
            else {
                $(display[1]).css('display', (display[2] ? 'visible' : 'none'));
            }
        }
        else {
            $(display[1]).removeClass("cr_hide");
            if(display[2]) {
                $(display[1]).removeClass('cr_disable');
                $(display[1]).addClass('cr_enable');
                if(display[1].indexOf("cr_play") > -1) {
                    $('#btn_resume'+display[3]).removeClass('btn_disable');
                    $('#btn_resume'+display[3]).addClass('btn_enable');
                }
                if(display[1].indexOf("cr_report") > -1) {
                    $('#btn_report'+display[3]).removeClass('btn_disable');
                    $('#btn_report'+display[3]).addClass('btn_enable');
                }
                if(display[1].indexOf("cr_pause") > -1) {
                    $('#btn_pause'+display[3]).removeClass('btn_disable');
                    $('#btn_pause'+display[3]).addClass('btn_enable');
                }
            }
            else {
                $(display[1]).removeClass('cr_enable');
                $(display[1]).addClass('cr_disable');
                if(display[1].indexOf("cr_play") > -1) {
                    $('#btn_resume'+display[3]).removeClass('btn_enable');
                    $('#btn_resume'+display[3]).addClass('btn_disable');
                }
                if(display[1].indexOf("cr_report") > -1) {
                    $('#btn_report'+display[3]).removeClass('btn_enable');
                    $('#btn_report'+display[3]).addClass('btn_disable');
                }
                if(display[1].indexOf("cr_pause") > -1) {
                    $('#btn_pause'+display[3]).removeClass('btn_enable');
                    $('#btn_pause'+display[3]).addClass('btn_disable');
                }
            }
            
        }
    }
}
var swf_obj = new Array();
$(document).ready(function() {
		$.gritter.add({
		   title: 'Ininitlizing....',
		   text: 'To avoid prompting webcam permit dialog each time, try to "right" click on video, "Remember" to let www.yaojl.com access web-cam at Second tab',
		   time: 3000
		});
    if(window.location.href.indexOf('debug') >= 0) {
        $('.debug').removeClass('cr_hide');
    }
    $('.cr_button').disableSelection();
    $('.cr_button').hover(function(){
        if($(this).hasClass('cr_enable')) {
            $(this).addClass('cr_hover');
        }
    },function(){
        if($(this).hasClass('cr_enable')) {
            $(this).removeClass('cr_hover');
        }
    });
    $('.cr_button').click(function(){
        var i = $(this);
        if(i.hasClass('cr_enable')) {
            try{
                for(var i=0;i<swf_obj.length;i++) {
                swf_obj[i].btnPress(this.id);
                }
            }
            catch(err){
                cr_trace([err.message]);
            }
        }
    });
    $('.cr_log a').click(function(){
        this.target = '_blank';
    });
    for(var i=0;i<6;i++) {
        swf_obj.push(getMovie(i));
    }
});
function getMovie(num){
	var M$ =  navigator.appName.indexOf("Microsoft")!=-1
	return (M$ ? window : document)["exos_cn"+num]
}
function startGame(it) {
        $('#cr_play').html(it[0]);
}
function setActiveChat(enabled) {
    if(enabled[0]) {
        $('#chatarea').css('background-color', '#ffffff');
        $('#chatarea').removeAttr("disabled");
        $('#chatarea').focus();
    }/*
    else {
        $('#chatarea').css('background-color', 'rgb(212, 208, 200)');
        $('#chatarea').attr("disabled", "disabled");
    }*/
}
function onChatEnter(e){
    var keyCode = null;
    if (window.event) keyCode = window.event.keyCode;
    else if (e) keyCode = e.which;
 	if(keyCode == 13)
	{
		var message = $("#chatarea").attr('value');
		var IE='\v'=='v';
		if(IE) {
		    $('#chatarea').attr('value', '');
		}
		else {
		    $('.cr_txt').html('<textarea onkeypress="onChatEnter(event);" id="chatarea" name="chat"></textarea>');
		}
		e.returnValue = false;
    setActiveChat([true]);
    
		try{
		    if(/^@[nrpNRP][1-6]/g.test(message)) {
		        var strCmd = message.substring(1, 2).toUpperCase();
		        var strVideo = message.substring(2, 3);
		        if(strCmd == 'N') {
		            getMovie(strVideo - 1).btnPress('cr_play');
		        }
		        else if(strCmd == 'R') {
		            getMovie(strVideo - 1).btnPress('cr_report');
		        }
		        else if(strCmd == 'P') {
		            getMovie(strVideo - 1).btnPress('cr_pause');
		        }
		        return;
		    }
		    else if(/^@[nrpNRP]/g.test(message)) {
		        var strCmd = message.substring(1, 2).toUpperCase();
		        if(strCmd == 'N') {
		            for(var i=0;i<swf_obj.length;i++) {
		                getMovie(i).btnPress('cr_play');
		            }
		        }
		        else if(strCmd == 'R') {
		            for(var i=0;i<swf_obj.length;i++) {
		                getMovie(i).btnPress('cr_report');
		            }
		        }
		        else if(strCmd == 'P') {
		            for(var i=0;i<swf_obj.length;i++) {
		                getMovie(i).btnPress('cr_pause');
		            }
		        }
		        return;
		    }
		    if(/^[1-6]/g.test(message)) {
		        swf_obj[message.substring(0, 1) - 1].messageFromUser(message.substring(1));
		    }
		    else {
    		    for(var i=0;i<swf_obj.length;i++){
    		        swf_obj[i].messageFromUser(message);
    		    }
		    }
		}
		catch(err){
                cr_trace([err.message]);
		}
		//$('.cr_log')[0].scrollTop = $('.cr_log')[0].scrollHeight;
		return false;
 	}
}
function clearChat(it) {
    $('.cr_log').html("");
}
function addChatLog(it) {
    if(it && it.length > 0) {
        //$('.cr_log').html($('.cr_log').html() + it[0]);
		    //$('.cr_log')[0].scrollTop = $('.cr_log')[0].scrollHeight;
		    if((it[0].indexOf(':') > -1)) {
		        var title = it[1] - 0 + 1;
		        if(it[0].indexOf('你') > -1) {
		            title = 'sent To Stranger <font style="color:#ff0000;font-size: 14px;">' + title + '</font>';
		        }
		        else {
		            title = 'Stranger <font style="color:#ff0000;font-size: 14px;">' + title + '</font> Say';
		        }
		        $.gritter.add({
		            title: title,
		            text: strip(it[0].replace('陌生人:', '').replace('你:', '')),
		            time: 4000
		        });
		    }
    }
}
function clearTxt(it) {
    //$('#chatarea').attr('value', '');
}
function cr_trace(it) {
    if(it && it.length > 0) {
        $('.debug').html($('.debug').html() + '<span style="color:#ff0000">[' + new Date() + ']</span>  ' + it[0] + '<br/>');
        if($('.debug').length > 0)$('.debug')[0].scrollTop = $('.debug')[0].scrollHeight;
    }
}
function strip(html) 
{ 
   var tmp = document.createElement("DIV"); 
   tmp.innerHTML = html; 
   return tmp.textContent||tmp.innerText; 
} 